Activity: Develop Development Case
A development case is developed to be used in a software-development project. The project's phase plan and organization has a major impact on the process, and vice versa. Therefore, the development of the development case must be coordinated with development of the project plan. See the Artifact: Software Development Plan, section "Project Plan", for more details. For example, if the project decides to use a different set of phases than in the Rational Unified Process, this is something that needs to be captured in the development case. The project's choice of configuration items also has a major impact on the process, and vice versa. Therefore, the development of the development case must be coordinated with development of the configuration management plan. The configuration items are defined in the configuration management plan. See Artifact: Configuration Management Plan and Concepts: Product Directory Structure. Analyze the Project and the Organization
The Artifact: Development-Organization Assessment contains information about the project and the organization. Analyze the factors to decide how they should affect the development case. See the Guideline: Process Discriminants for guidelines on how the main factors influence the choice of process. Define Scope
Define which core workflows to cover in the development case, by looking at the following aspects of the Development-Organization Assessment:
We recommend that you implement the Rational Unified Process iteratively, as described in the Concepts: Implementing a Process in a Project. The development case does not have to capture the entire process. Be prepared to not cover all workflows; skip workflows, and delegate process responsibility; see "Delegating Process Responsibility" in Guidelines: Development Case. Document the result in the section "Scope" in the Development Case. Decide How to Perform Each Core Workflow
Once you have decided which core workflows you should introduce, decide the following for each core workflow:
To help you decide, there are is a section "Decide How to Perform the Workflow", in each of the following guidelines:
When you consider to introduce a particular core workflow, or part of a core workflow, take the following into account:
Tailor Artifacts per Workflow
Tailor the artifacts for each of the core workflows. However, don't do all of the workflows at onceûfocus on the core process workflow that is next to be applied in the project. Perform the following steps:
In addition to these steps you should also:
There are more things to decide for each core workflow. See the guidelines for each core workflow for more details:
Modify Core Workflows
and Activities
Study the modified set of artifacts and the activities that use, create and update these artifacts. Decide whether you should modify or simplify these activities. Note that for each activity input and output artifacts are indicated. Be sure to delete any unnecessary step or activity. Consider the following:
Describe the changes in the Development Case. Choose Lifecycle Model
Choose the kind of lifecycle model the project should employ. Refine the Rational Unified Process model and adjust milestones and the milestone evaluation criteria if necessary. You may even decide to omit one or several of the phases, or add or remove milestones. See Phases and Concepts: Iteration for more information and ideas. Document the project's lifecycle model in the section "Overview of the Development Case". Describe Sample Iteration Plans
Describe at least one sample iteration plan (more likely you will describe several) for each phase. These iteration plans describe how the project will work in different iterations and phases of the project. The purpose of sample iteration plans in the development case is to describe which activities your project will perform, and in which order. As such it can serve as a more detailed iteration plan. The sample iteration plan is important as a way for team members, to understand how the process will be applied. The description of the sample iteration plan should be brief. Do not include details that belong in the activities, artifacts and guidelines. You can choose to describe the sample iteration plan in terms of activities or workflow details. These iteration workflows can be captured textually (or graphically), as in the sample iteration plans that are part of the Rational Unified Process (see Phases). In most cases you should describe at least one sample iteration plan per phase. Describe the sample iteration plans as they are needed; there is no reason to describe how to work during the Transition phase at the beginning of a project. Start by defining how the project will work in the Inception phase. Identify Stakeholders
The worker Stakeholder represents all possible stakeholders to a project. You need to identify and describe the different types of stakeholders, their needs and responsibilities. Examples of different stakeholders are customer representative, user representative, investor, production manager, and buyer. Describe the different stakeholders and their needs in the development case, in the section "Workers". Map Workers to Job Positions
In some development organizations there are job positions defined. If these job positions are commonly used and have a wide acceptance within the organization, it may be worth doing a mapping between the workers in the Rational Unified Process, and the job positions in the organization. Mapping job positions to workers can make it easier to make people in the organization understand how to employ the Rational Unified Process. The mapping can also help people understand that workers are not job positions, which is a common misconception. Document this mapping in the development case, section "Workers". Document the Development Case
Describe the development case. We recommend that you describe the development case on one or several web pages, with hyperlinks to the Rational Unified Process online, and to other guidelines. This is explained in the section "Representing a Development Case Online" in Guideline: Development Case. Use the Example: Development Case as a starting point. See also, Tool Mentor: Creating a Development Case, Tool Mentor: Adding External Links to RUP, and Tool Mentor: Authoring Web Pages. Maintain the Development Case
Many of the decisions should be made before the project starts. After each
iteration in the software-development project you should evaluate the process,
and reconsider the decisions you have made. If a new version of the Rational
Unified Process is released you need to update the development case. This is
explained in the Tool Mentor:
Upgrading to a new RUP. |
Rational Unified
Process |